[XENAPI] Make test script attempt to login with blank credentials
authorAlastair Tse <atse@xensource.com>
Wed, 24 Jan 2007 15:52:26 +0000 (15:52 +0000)
committerAlastair Tse <atse@xensource.com>
Wed, 24 Jan 2007 15:52:26 +0000 (15:52 +0000)
before prompting for passwords.

Signed-off-by: Alastair Tse <atse@xensource.com>
tools/python/scripts/xapi.py

index 74f467a1b1309c26eb9700f62b6ddc211de567d2..8e17354597adf9358a9bbb9eb9552179a810e622 100644 (file)
@@ -170,12 +170,21 @@ _server = None
 _session = None
 def connect(*args):
     global _server, _session, _initialised
+    
     if not _initialised:
-        _server = ServerProxy('http://localhost:9363/')
-        login = raw_input("Login: ")
-        password = getpass()
-        creds = (login, password)
-        _session = execute(_server.session, 'login_with_password', creds)
+        # try without password
+        try:
+            _server = ServerProxy('http://localhost:9363/')
+            _session = execute(_server.session, 'login_with_password',
+                               ('',''))
+        except:
+            login = raw_input("Login: ")
+            password = getpass()
+            creds = (login, password)            
+            _server = ServerProxy('http://localhost:9363/')
+            _session = execute(_server.session, 'login_with_password',
+                               creds)
+
         _initialised = True
     return (_server, _session)
 
@@ -476,6 +485,15 @@ def xapi_vbd_list(args, async = False):
     for vbd in vbds:
         vbd_struct = execute(server, 'VBD.get_record', (session, vbd))
         print VBD_LIST_FORMAT % vbd_struct
+
+def xapi_vbd_stats(args, async = False):
+    server, session = connect()
+    domname = args[0]
+    dom_uuid = resolve_vm(server, session, domname)
+
+    vbds = execute(server, 'VM.get_VBDs', (session, dom_uuid))
+    for vbd_uuid in vbds:
+        print execute(server, 'VBD.get_io_read_kbs', (session, vbd_uuid))
  
 def xapi_vif_list(args, async = False):
     server, session = connect()